#ifndef NO_DATA_OBSERVER_H
#define NO_DATA_OBSERVER_H

#include "Observer.h"

class ISubject;
#include "DesignPattern/ObserverVisitor.h"

class NoDataObserver : public Observer {
public:
    NoDataObserver() = default;
    virtual ~NoDataObserver() = default;

    virtual void accept(ObserverVisitor& visitor, ISubject* subject) override {
        visitor.visitNoDataObserver(this, subject);
    }

    virtual void onPlaybackStarted() override;
    virtual void onPlaybackStopped() override;
};

#endif // NO_DATA_OBSERVER_H
